#include"comm.h"

// 服务端
int main(){
  // 1 获取IPC键值
  
  key_t key = ftok(PATHNAME,PROJ_ID);

  // 2 创建共享内存
  
  int shmid = shmget(key,SIZE,IPC_CREAT|IPC_EXCL|0666);
  
  // 3 关联共享内存
  
  char* msg = (char*)shmat(shmid,NULL,0);

  // 4 服务端读取数据并打印
  int count=0;
  while(1){
    printf("client message:%s\n",msg);
    sleep(1);
    if(++count == 27){
      break;
    }
  }

  // 5 取消关联共享内存

  shmdt(msg);

  // 6 释放共享内存资源
  
  shmctl(shmid,IPC_RMID,NULL);
  printf("IPC over!\n");
  return 0;
}
